package com.passion.common.exception;

import lombok.Getter;

/**
 * description 自定义错误码
 *
 * @author 🇨🇳中国印🇨🇳 zyexplorej2ee@sina.com
 * @since 2022年01月17日 21:40:46
 * @since 1.0.0
 */
@Getter
public enum MessageCode implements StatusCode {

    /**
     * 请求成功
     */
    OK(200, "请求成功"),

    /**
     * 请求参数出错
     */
    BAD_REQUEST(400, "请求参数出错"),

    /**
     * 请求未授权
     */
    UN_AUTHORIZATION(401, "请求未授权"),

    /**
     * 没有权限
     */
    FORBIDDEN(403, "没有权限"),

    /**
     * 找不到页面或接口
     */
    NOT_FOUND(404, "找不到页面或接口"),

    /**
     * 服务器出错
     */
    INTERNAL_SERVER_ERROR(500, "服务器出错"),

    SYSTEM_BUSY(505, "服务器忙"),

    /**
     * 自定义错误码和提示信息
     */
    XXX_ERROR(8000001, "xxx"),
    XXX_XX_ERROR(8000002, "xxx"),


    ;


    /**
     * 当前代码
     */
    private final Integer code;

    /**
     * 消息
     */
    private final String message;

    MessageCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}
